﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class SessionInfo
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class SessionInfo
   ">
    <meta name="generator" content="docfx 2.59.2.0">
    
    <link rel="shortcut icon" href="../../favicon.ico">
    <link rel="stylesheet" href="../../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../../styles/docfx.css">
    <link rel="stylesheet" href="../../styles/main.css">
    <link rel="stylesheet" href="../../styles/socialbar.css">
    <link rel="stylesheet" href="../../styles/header.css">
    <link rel="stylesheet" href="../../styles/version.css">
    <link href="https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,100italic,300italic,400italic" rel="stylesheet" type="text/css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    <meta property="docfx:navrel" content="../../toc.html">
    <meta property="docfx:tocrel" content="../toc.html">
    <meta property="docfx:uid" content="MediaBrowser.Controller.Session.SessionInfo">
    
    <meta property="docfx:rel" content="../../">
    
    <script type="text/javascript" src="../../nav.js"></script>
    <script type="text/javascript" src="../toc.js"></script>
  
  </head>  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <div class="mb-socials-heading" style="height: 40px;">
        	<div class="mb-socials-heading-inner container">
        		<div class="mb-socials-heading-right">
        			<div class="mb-socials-list">
                          
        				<div class="mb-socials-item facebook">
        					<a class="mb-socials-item-link" target="_blank" href="https://facebook.com/embyapp"></a>
        					<div class="mb-socials-item-popup">
        						<span>Facebook</span>
        					</div>
        				</div><div class="mb-socials-item twitter">
        					<a class="mb-socials-item-link" target="_blank" href="https://twitter.com/embyapp"></a>
        					<div class="mb-socials-item-popup">
        						<span>Twitter</span>
        					</div>
        				</div>
        				<div class="mb-socials-item pinterest">
        					<a class="mb-socials-item-link" target="_blank" href="https://www.pinterest.com/emby0240/emby-news/"></a>
        					<div class="mb-socials-item-popup">
        						<span>Pinterest</span>
        					</div>
        				</div>
        				<div class="mb-socials-item tumblr">
        					<a class="mb-socials-item-link" target="_blank" href="https://embyapp.tumblr.com/"></a>
        					<div class="mb-socials-item-popup">
        						<span>Tumblr</span>
        					</div>
        				</div>
        				<div class="mb-socials-item github">
        					<a class="mb-socials-item-link" target="_blank" href="https://github.com/MediaBrowser"></a>
        					<div class="mb-socials-item-popup">
        						<span>GitHub</span>
        					</div>
        				</div><div class="mb-socials-item rss">
        					<a class="mb-socials-item-link" target="_blank" href="https://emby.media/blog.xml"></a>
        					<div class="mb-socials-item-popup">
        						<span>RSS</span>
        					</div>
        				</div>
                          
        			</div>
        		</div>
        	</div>
        </div>
        <div class="container">
        	<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
        		  
        		  <a class="navbar-brand" href="../../index.html">
        		    <img id="logo" class="svg" src="../../images/emby_dev_logo.png" alt="">
        		  </a>
        		  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
        			<span class="sr-only">Toggle navigation</span>
        			<span class="icon-bar"></span>
        			<span class="icon-bar"></span>
        			<span class="icon-bar"></span>
        		  </button>
        		<div class="collapse navbar-collapse" id="navbar">
        			
        			<ul class="nav level1 navbar-nav">
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../index.html" title="DEV Home">DEV Home</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../doc/index.html" title="Documentation">Documentation</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../reference/index.html" title="Reference">Reference</a>
        			      </li>
        			      <li class="nav-item">
        			          <a class="nav-link" href="../../download/index.html" title="Download">Download</a>
        			      </li>
        			</ul>		</div>
        	</nav>
        </div>
        <div class="nav-overlay d-none"></div>        
        <div class="subnav navbar navbar-default">
          <div class="container">
            <div class="hide-when-search" id="breadcrumb">
        	  <ul class="breadcrumb">
        		<li></li>
        	  </ul>
        	</div>
        
        	<div class="breadcrumpsearch">
        	  <form class="navbar-form navbar-right" role="search" id="search">
        		<div class="form-group">
        		  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
        		</div>
        	  </form>
        	</div>
          </div>
        </div>
      </header>
      <div class="container body-content">
        
        <div id="search-results">
          <div class="search-list">Search Results for <span></span></div>
          <div class="sr-items">
            <p><i class="glyphicon glyphicon-refresh index-loading"></i></p>
          </div>
          <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul>
        </div>
      </div>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="MediaBrowser.Controller.Session.SessionInfo">
<div class="refdoc">
  
  
  <h1 id="MediaBrowser_Controller_Session_SessionInfo" data-uid="MediaBrowser.Controller.Session.SessionInfo" class="text-break">Class SessionInfo
  </h1>
  <div class="markdown level0 summary"><p>Class SessionInfo</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">Object</a></div>
    <div class="level1"><span class="xref">SessionInfo</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">IDisposable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="MediaBrowser.Controller.Session.html">MediaBrowser.Controller.Session</a></h6>
  <h6><strong>Assembly</strong>: MediaBrowser.Controller.dll</h6>
  <h5 id="MediaBrowser_Controller_Session_SessionInfo_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public sealed class SessionInfo : IDisposable</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo__ctor_" data-uid="MediaBrowser.Controller.Session.SessionInfo.#ctor*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo__ctor" data-uid="MediaBrowser.Controller.Session.SessionInfo.#ctor">SessionInfo()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public SessionInfo()</code></pre>
  </div>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo__ctor_" data-uid="MediaBrowser.Controller.Session.SessionInfo.#ctor*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo__ctor_MediaBrowser_Controller_Session_ISessionManager_MediaBrowser_Model_Logging_ILogger_" data-uid="MediaBrowser.Controller.Session.SessionInfo.#ctor(MediaBrowser.Controller.Session.ISessionManager,MediaBrowser.Model.Logging.ILogger)">SessionInfo(ISessionManager, ILogger)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public SessionInfo(ISessionManager sessionManager, ILogger logger)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.ISessionManager.html">ISessionManager</a></td>
        <td><span class="parametername">sessionManager</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Logging.ILogger.html">ILogger</a></td>
        <td><span class="parametername">logger</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_AdditionalUsers_" data-uid="MediaBrowser.Controller.Session.SessionInfo.AdditionalUsers*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_AdditionalUsers" data-uid="MediaBrowser.Controller.Session.SessionInfo.AdditionalUsers">AdditionalUsers</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public SessionUserInfo[] AdditionalUsers { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.SessionUserInfo.html">SessionUserInfo</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_AppIconUrl_" data-uid="MediaBrowser.Controller.Session.SessionInfo.AppIconUrl*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_AppIconUrl" data-uid="MediaBrowser.Controller.Session.SessionInfo.AppIconUrl">AppIconUrl</h4>
  <div class="markdown level1 summary"><p>Gets or sets the application icon URL.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string AppIconUrl { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The application icon URL.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_ApplicationVersion_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ApplicationVersion*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_ApplicationVersion" data-uid="MediaBrowser.Controller.Session.SessionInfo.ApplicationVersion">ApplicationVersion</h4>
  <div class="markdown level1 summary"><p>Gets or sets the application version.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ApplicationVersion { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The application version.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Capabilities_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Capabilities*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Capabilities" data-uid="MediaBrowser.Controller.Session.SessionInfo.Capabilities">Capabilities</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public ClientCapabilities Capabilities { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.ClientCapabilities.html">ClientCapabilities</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Client_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Client*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Client" data-uid="MediaBrowser.Controller.Session.SessionInfo.Client">Client</h4>
  <div class="markdown level1 summary"><p>Gets or sets the type of the client.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string Client { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The type of the client.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_DeviceId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_DeviceId" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceId">DeviceId</h4>
  <div class="markdown level1 summary"><p>Gets or sets the device id.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string DeviceId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The device id.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_DeviceName_" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceName*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_DeviceName" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceName">DeviceName</h4>
  <div class="markdown level1 summary"><p>Gets or sets the name of the device.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string DeviceName { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The name of the device.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_DeviceType_" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceType*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_DeviceType" data-uid="MediaBrowser.Controller.Session.SessionInfo.DeviceType">DeviceType</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string DeviceType { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_FullNowPlayingItem_" data-uid="MediaBrowser.Controller.Session.SessionInfo.FullNowPlayingItem*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_FullNowPlayingItem" data-uid="MediaBrowser.Controller.Session.SessionInfo.FullNowPlayingItem">FullNowPlayingItem</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public BaseItem FullNowPlayingItem { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Entities.BaseItem.html">BaseItem</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_HasCustomDeviceName_" data-uid="MediaBrowser.Controller.Session.SessionInfo.HasCustomDeviceName*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_HasCustomDeviceName" data-uid="MediaBrowser.Controller.Session.SessionInfo.HasCustomDeviceName">HasCustomDeviceName</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public bool HasCustomDeviceName { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_HasUser_" data-uid="MediaBrowser.Controller.Session.SessionInfo.HasUser*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_HasUser" data-uid="MediaBrowser.Controller.Session.SessionInfo.HasUser">HasUser</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public bool HasUser { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Id_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Id*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Id" data-uid="MediaBrowser.Controller.Session.SessionInfo.Id">Id</h4>
  <div class="markdown level1 summary"><p>Gets or sets the id.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string Id { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The id.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_InternalDeviceId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.InternalDeviceId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_InternalDeviceId" data-uid="MediaBrowser.Controller.Session.SessionInfo.InternalDeviceId">InternalDeviceId</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public long InternalDeviceId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int64</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_IsActive_" data-uid="MediaBrowser.Controller.Session.SessionInfo.IsActive*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_IsActive" data-uid="MediaBrowser.Controller.Session.SessionInfo.IsActive">IsActive</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating whether this instance is active.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public bool IsActive { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td><p><code>true</code> if this instance is active; otherwise, <code>false</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_LastActivityDate_" data-uid="MediaBrowser.Controller.Session.SessionInfo.LastActivityDate*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_LastActivityDate" data-uid="MediaBrowser.Controller.Session.SessionInfo.LastActivityDate">LastActivityDate</h4>
  <div class="markdown level1 summary"><p>Gets or sets the last activity date.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public DateTimeOffset LastActivityDate { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.datetimeoffset">DateTimeOffset</a></td>
        <td><p>The last activity date.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_NowPlayingItem_" data-uid="MediaBrowser.Controller.Session.SessionInfo.NowPlayingItem*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_NowPlayingItem" data-uid="MediaBrowser.Controller.Session.SessionInfo.NowPlayingItem">NowPlayingItem</h4>
  <div class="markdown level1 summary"><p>Gets or sets the now playing item.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public BaseItemDto NowPlayingItem { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Dto.BaseItemDto.html">BaseItemDto</a></td>
        <td><p>The now playing item.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_NowPlayingQueue_" data-uid="MediaBrowser.Controller.Session.SessionInfo.NowPlayingQueue*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_NowPlayingQueue" data-uid="MediaBrowser.Controller.Session.SessionInfo.NowPlayingQueue">NowPlayingQueue</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public QueueItem[] NowPlayingQueue { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.QueueItem.html">QueueItem</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_PlayableMediaTypes_" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlayableMediaTypes*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_PlayableMediaTypes" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlayableMediaTypes">PlayableMediaTypes</h4>
  <div class="markdown level1 summary"><p>Gets or sets the playable media types.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string[] PlayableMediaTypes { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a>[]</td>
        <td><p>The playable media types.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_PlaylistIndex_" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistIndex*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_PlaylistIndex" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistIndex">PlaylistIndex</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int PlaylistIndex { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_PlaylistItemId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistItemId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_PlaylistItemId" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistItemId">PlaylistItemId</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string PlaylistItemId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_PlaylistLength_" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistLength*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_PlaylistLength" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlaylistLength">PlaylistLength</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int PlaylistLength { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">Int32</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_PlayState_" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlayState*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_PlayState" data-uid="MediaBrowser.Controller.Session.SessionInfo.PlayState">PlayState</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PlayerStateInfo PlayState { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.PlayerStateInfo.html">PlayerStateInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Protocol_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Protocol*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Protocol" data-uid="MediaBrowser.Controller.Session.SessionInfo.Protocol">Protocol</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string Protocol { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_RemoteEndPoint_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemoteEndPoint*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_RemoteEndPoint" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemoteEndPoint">RemoteEndPoint</h4>
  <div class="markdown level1 summary"><p>Gets or sets the remote end point.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IPAddress RemoteEndPoint { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.net.ipaddress">IPAddress</a></td>
        <td><p>The remote end point.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_ServerId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ServerId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_ServerId" data-uid="MediaBrowser.Controller.Session.SessionInfo.ServerId">ServerId</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ServerId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_SessionControllers_" data-uid="MediaBrowser.Controller.Session.SessionInfo.SessionControllers*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_SessionControllers" data-uid="MediaBrowser.Controller.Session.SessionInfo.SessionControllers">SessionControllers</h4>
  <div class="markdown level1 summary"><p>Gets or sets the session controller.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public ISessionController[] SessionControllers { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.ISessionController.html">ISessionController</a>[]</td>
        <td><p>The session controller.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_SupportedCommands_" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportedCommands*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_SupportedCommands" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportedCommands">SupportedCommands</h4>
  <div class="markdown level1 summary"><p>Gets or sets the supported commands.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string[] SupportedCommands { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a>[]</td>
        <td><p>The supported commands.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_SupportsRemoteControl_" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportsRemoteControl*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_SupportsRemoteControl" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportsRemoteControl">SupportsRemoteControl</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool SupportsRemoteControl { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_TranscodingInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.TranscodingInfo*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_TranscodingInfo" data-uid="MediaBrowser.Controller.Session.SessionInfo.TranscodingInfo">TranscodingInfo</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public TranscodingInfo TranscodingInfo { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.TranscodingInfo.html">TranscodingInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_UserId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_UserId" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserId">UserId</h4>
  <div class="markdown level1 summary"><p>Gets or sets the user id.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string UserId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The user id.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_UserInternalId_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserInternalId*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_UserInternalId" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserInternalId">UserInternalId</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[IgnoreDataMember]
public long UserInternalId { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int64</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_UserName_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserName*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_UserName" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserName">UserName</h4>
  <div class="markdown level1 summary"><p>Gets or sets the username.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string UserName { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><p>The username.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_UserPrimaryImageTag_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserPrimaryImageTag*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_UserPrimaryImageTag" data-uid="MediaBrowser.Controller.Session.SessionInfo.UserPrimaryImageTag">UserPrimaryImageTag</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string UserPrimaryImageTag { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_AddController_" data-uid="MediaBrowser.Controller.Session.SessionInfo.AddController*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_AddController_MediaBrowser_Controller_Session_ISessionController_" data-uid="MediaBrowser.Controller.Session.SessionInfo.AddController(MediaBrowser.Controller.Session.ISessionController)">AddController(ISessionController)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void AddController(ISessionController controller)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.ISessionController.html">ISessionController</a></td>
        <td><span class="parametername">controller</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_ContainsUser_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ContainsUser*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_ContainsUser_System_Int64_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ContainsUser(System.Int64)">ContainsUser(Int64)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ContainsUser(long userId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int64</span></td>
        <td><span class="parametername">userId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Dispose_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Dispose*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Dispose" data-uid="MediaBrowser.Controller.Session.SessionInfo.Dispose">Dispose()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Dispose()</code></pre>
  </div>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_EnsureController_" data-uid="MediaBrowser.Controller.Session.SessionInfo.EnsureController*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_EnsureController__1_System_Func_MediaBrowser_Controller_Session_SessionInfo_MediaBrowser_Controller_Session_ISessionController__" data-uid="MediaBrowser.Controller.Session.SessionInfo.EnsureController``1(System.Func{MediaBrowser.Controller.Session.SessionInfo,MediaBrowser.Controller.Session.ISessionController})">EnsureController&lt;T&gt;(Func&lt;SessionInfo, ISessionController&gt;)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Tuple&lt;ISessionController, bool&gt; EnsureController&lt;T&gt;(Func&lt;SessionInfo, ISessionController&gt; factory)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.func-2">Func</a>&lt;<a class="xref" href="MediaBrowser.Controller.Session.SessionInfo.html">SessionInfo</a>, <a class="xref" href="MediaBrowser.Controller.Session.ISessionController.html">ISessionController</a>&gt;</td>
        <td><span class="parametername">factory</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.tuple-2">Tuple</a>&lt;<a class="xref" href="MediaBrowser.Controller.Session.ISessionController.html">ISessionController</a>, <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_GetOrAddPlaySessionInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetOrAddPlaySessionInfo*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_GetOrAddPlaySessionInfo_MediaBrowser_Model_Session_PlaybackProgressInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetOrAddPlaySessionInfo(MediaBrowser.Model.Session.PlaybackProgressInfo)">GetOrAddPlaySessionInfo(PlaybackProgressInfo)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PlaySessionInfo GetOrAddPlaySessionInfo(PlaybackProgressInfo info)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.PlaybackProgressInfo.html">PlaybackProgressInfo</a></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.PlaySessionInfo.html">PlaySessionInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_GetPlaySessionInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetPlaySessionInfo*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_GetPlaySessionInfo_System_String_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetPlaySessionInfo(System.String)">GetPlaySessionInfo(String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PlaySessionInfo GetPlaySessionInfo(string playSessionId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">playSessionId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.PlaySessionInfo.html">PlaySessionInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_GetPlaySessionInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetPlaySessionInfo*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_GetPlaySessionInfo_System_String_System_Boolean_" data-uid="MediaBrowser.Controller.Session.SessionInfo.GetPlaySessionInfo(System.String,System.Boolean)">GetPlaySessionInfo(String, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PlaySessionInfo GetPlaySessionInfo(string playSessionId, bool updateLastPlaySessionId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">playSessionId</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td><span class="parametername">updateLastPlaySessionId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.PlaySessionInfo.html">PlaySessionInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_IsControllableByUser_" data-uid="MediaBrowser.Controller.Session.SessionInfo.IsControllableByUser*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_IsControllableByUser_MediaBrowser_Controller_Entities_User_System_Boolean_" data-uid="MediaBrowser.Controller.Session.SessionInfo.IsControllableByUser(MediaBrowser.Controller.Entities.User,System.Boolean)">IsControllableByUser(User, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsControllableByUser(User user, bool allowAllForAdmins)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Entities.User.html">User</a></td>
        <td><span class="parametername">user</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td><span class="parametername">allowAllForAdmins</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_Ping_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Ping*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_Ping_System_String_" data-uid="MediaBrowser.Controller.Session.SessionInfo.Ping(System.String)">Ping(String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Ping(string playSessionId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">playSessionId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_RegisterPlaySession_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RegisterPlaySession*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_RegisterPlaySession_MediaBrowser_Model_Session_PlaybackProgressInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RegisterPlaySession(MediaBrowser.Model.Session.PlaybackProgressInfo)">RegisterPlaySession(PlaybackProgressInfo)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterPlaySession(PlaybackProgressInfo info)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.PlaybackProgressInfo.html">PlaybackProgressInfo</a></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_RemovePlaySession_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemovePlaySession*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_RemovePlaySession_MediaBrowser_Controller_Session_PlaySessionInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemovePlaySession(MediaBrowser.Controller.Session.PlaySessionInfo)">RemovePlaySession(PlaySessionInfo)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RemovePlaySession(PlaySessionInfo playSessionInfo)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Controller.Session.PlaySessionInfo.html">PlaySessionInfo</a></td>
        <td><span class="parametername">playSessionInfo</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_RemovePlaySession_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemovePlaySession*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_RemovePlaySession_System_String_" data-uid="MediaBrowser.Controller.Session.SessionInfo.RemovePlaySession(System.String)">RemovePlaySession(String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RemovePlaySession(string playSessionId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">playSessionId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_ReportTranscodingInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ReportTranscodingInfo*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_ReportTranscodingInfo_MediaBrowser_Model_Session_TranscodingInfo_System_String_" data-uid="MediaBrowser.Controller.Session.SessionInfo.ReportTranscodingInfo(MediaBrowser.Model.Session.TranscodingInfo,System.String)">ReportTranscodingInfo(TranscodingInfo, String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ReportTranscodingInfo(TranscodingInfo info, string playSessionId)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.TranscodingInfo.html">TranscodingInfo</a></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">String</a></td>
        <td><span class="parametername">playSessionId</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_SupportsCommand_" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportsCommand*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_SupportsCommand_MediaBrowser_Model_Session_GeneralCommandType_" data-uid="MediaBrowser.Controller.Session.SessionInfo.SupportsCommand(MediaBrowser.Model.Session.GeneralCommandType)">SupportsCommand(GeneralCommandType)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool SupportsCommand(GeneralCommandType command)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.GeneralCommandType.html">GeneralCommandType</a></td>
        <td><span class="parametername">command</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">Boolean</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="MediaBrowser_Controller_Session_SessionInfo_UpdateValues_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UpdateValues*"></a>
  <h4 id="MediaBrowser_Controller_Session_SessionInfo_UpdateValues_MediaBrowser_Model_Session_PlayerStateInfo_MediaBrowser_Model_Session_PlaybackProgressInfo_" data-uid="MediaBrowser.Controller.Session.SessionInfo.UpdateValues(MediaBrowser.Model.Session.PlayerStateInfo,MediaBrowser.Model.Session.PlaybackProgressInfo)">UpdateValues(PlayerStateInfo, PlaybackProgressInfo)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static void UpdateValues(PlayerStateInfo playerStateInfo, PlaybackProgressInfo info)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.PlayerStateInfo.html">PlayerStateInfo</a></td>
        <td><span class="parametername">playerStateInfo</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="MediaBrowser.Model.Session.PlaybackProgressInfo.html">PlaybackProgressInfo</a></td>
        <td><span class="parametername">info</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.idisposable">System.IDisposable</a>
  </div>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="Emby.Media.Common.Extensions.Extensions.html#Emby_Media_Common_Extensions_Extensions_JsonClone__1___0_MediaBrowser_Model_Serialization_IJsonSerializer_">Extensions.JsonClone&lt;T&gt;(T, IJsonSerializer)</a>
  </div>
</div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <div class="sdkversion Release">
                  SDK <span class="sdkVersionSpan"></span>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>On this Page</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to Top</a>
            </span>
            Copyright 2022 © EMBY LLC.  Please see our <a class="lnk" href="https://emby.media/terms.html">terms of use</a> and <a class="lnk" href="https://emby.media/privacy.html">privacy policy</a>.
            
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../../searchIndex.js"></script>
    <script type="text/javascript" src="../../styles/lunr.min.js"></script>
    <script type="text/javascript" src="../../styles/docfx.js"></script>
    <script type="text/javascript" src="../../styles/main.js"></script>
  </body>
</html>
